package com.cn.wanxi.util;

import java.io.*;

public class IO {
    /**
     * 创建记事本
     */
    public  static File create(String fileName) {
        String path = "E:\\wanxi\\step-three\\canyin03-1203\\web\\note";//父路径，保存绝对路径(文件夹路径)
        File fileDirectory = new File(path);
        File file = new File(fileDirectory, fileName);
        if (!fileDirectory.exists()) {
            fileDirectory.mkdirs();//不存在则创建文件夹
        }
        //      如果存在，则直接创建文件
        try {
            file.createNewFile();
        } catch (IOException e) {
            e.printStackTrace();
        }
        return file;
    }
    public static String read(File file) {
//        同样：需要读取哪一个文件


        //只要引用类型为空指针，则不能对其调用方法
        StringBuffer stringBuffer = new StringBuffer();

        try {
//            InputStream字节流 输入流
//            InputStream inputStream = new FileInputStream(file);
//            int data = 0;
//            while ((data = inputStream.read()) != -1) {
////                result += (char) data + "";
//                stringBuffer.append((char) data);
//            }
//            因为字节流读取汉字的时候会出现乱码，因为一个汉字在utf-8的情况下三个字节，gbk的情况下2个字节
            Reader reader = new FileReader(file);
            int data = 0;
            while ((data = reader.read()) != -1) {
//                result += (char) data + "";
                stringBuffer.append((char) data);
            }

        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
        return stringBuffer.toString();
    }
}
